package com.warmheart.entity.platform;


import com.warmheart.base.entity.BaseEntity;
import com.warmheart.builder.platform.PlatformResourceCoBuilder;
import com.warmheart.builder.platform.PlatformResourceRsBuilder;

/**
 * 
 * @ClassName: PlatformResource
 * @Description: 平台下的具体服务器或数据库资源实体类，对应表名称为tb_platform_resource
 *               温馨提示：不要修改该实体类的任何字段
 * @author ZhangJianyang
 * @date 2025年06月16日 下午15:25:00
 *
 */
public class PlatformResource extends BaseEntity<PlatformResourceCoBuilder, PlatformResourceRsBuilder> {

	private static final long serialVersionUID = 1L;
	
	/**
     * 
     * @Title: tableName
     * @Description: 表名称
     * @author ZhangJianyang
     * @return
     */
    @Override
    public String tableName() {
        return "tb_platform_resource";
    }

    public PlatformResourceCoBuilder coBuilder() {
        return new PlatformResourceCoBuilder(this);
    }

    public PlatformResourceRsBuilder rsBuilder() {
        return new PlatformResourceRsBuilder(this);
    }

    /**
     * 所属平台
     */
    private Integer platformId;

    /**
     * 资源ID
     */
    private Integer resourceId;

    /**
     * 资源名称，如 web01、db~prod
     */
    private String name;

    /**
     * 主机地址，如IP/域名
     */
    private String host;

    /**
     * 平台绑定的资源描述
     */
    private String description;

    /**
     * 
     * @Title: getPlatformId
     * @Description: 所属平台getter方法
     * @author ZhangJianyang
     * @return
     */
    public Integer getPlatformId(){
        return platformId;
    }
    
    /**
     * 
     * @Title: setPlatformId
     * @Description: 所属平台setter方法
     * @author ZhangJianyang
     * @param platformId
     */
    public void setPlatformId(Integer platformId){
        this.platformId = platformId;
    }

    /**
     * 
     * @Title: getResourceId
     * @Description: 资源IDgetter方法
     * @author ZhangJianyang
     * @return
     */
    public Integer getResourceId(){
        return resourceId;
    }
    
    /**
     * 
     * @Title: setResourceId
     * @Description: 资源IDsetter方法
     * @author ZhangJianyang
     * @param resourceId
     */
    public void setResourceId(Integer resourceId){
        this.resourceId = resourceId;
    }

    /**
     * 
     * @Title: getName
     * @Description: 资源名称，如 web01、db~prodgetter方法
     * @author ZhangJianyang
     * @return
     */
    public String getName(){
        return name;
    }
    
    /**
     * 
     * @Title: setName
     * @Description: 资源名称，如 web01、db~prodsetter方法
     * @author ZhangJianyang
     * @param name
     */
    public void setName(String name){
        this.name = name;
    }

    /**
     * 
     * @Title: getHost
     * @Description: 主机地址，如IP/域名getter方法
     * @author ZhangJianyang
     * @return
     */
    public String getHost(){
        return host;
    }
    
    /**
     * 
     * @Title: setHost
     * @Description: 主机地址，如IP/域名setter方法
     * @author ZhangJianyang
     * @param host
     */
    public void setHost(String host){
        this.host = host;
    }

    /**
     * 
     * @Title: getDescription
     * @Description: 平台绑定的资源描述getter方法
     * @author ZhangJianyang
     * @return
     */
    public String getDescription(){
        return description;
    }
    
    /**
     * 
     * @Title: setDescription
     * @Description: 平台绑定的资源描述setter方法
     * @author ZhangJianyang
     * @param description
     */
    public void setDescription(String description){
        this.description = description;
    }
}
